package cxydmmszl.chapter09.t167;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * <li style="color: red;">Prob</li>
 * 判断一个数是否为回文数
 * <li style="color: green;">Desc</li>
 * 定义回文数的概念如下：
 * 如果一个非负数左右完全对应，则该数是回文数，例如：121,22 等。
 * 如果一个负数的绝对值左右完全对应，也是回文数，例如：-121,-22 等。
 * 给定一个32位整数num，判断num是否是回文数。
 * <li style="color: green;">Input</li>
 * 输入一个整数N.
 * <li style="color: green;">Output</li>
 * 若N是回文整数输出"Yes"，否则输出"No"
 * <li style="color: blue;">Link</li> CD73
 *
 * @author habitplus
 * @since 2021-10-10 14:29
 */
public class Main {
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int num = Integer.parseInt(br.readLine());

        boolean ans = isPalindrome(num);
        System.out.println(ans ? "Yes" : "No");
    }

    private static boolean isPalindrome(int num) {
        num = Math.abs(num);
        char[] chs = String.valueOf(num).toCharArray();
        int l = 0;
        int r = chs.length - 1;
        while (l < r && chs[l++] == chs[r--]);
        return l >= r;
    }
}
